$(function() {
	/* 1.第一个id 第二个id 参考答案 分数 */
	let firstId, firstQid, score, answer;
	/* 2.初始化：生成批改界面 */
	if ($(".sc").length > 0) {
		$(".sc").remove()
	}
	$("body").append(
		`<div class="sc" style="width: 50%;position: fixed;z-index: 9999;left: 0;right:0;top: 60%;background: pink;margin:0 auto;padding:15px">
				<span style="position: absolute;padding:10px; right: 0;top: 0;" id="sc_close">&times;</span>
				<div class="sc_group">
					&emsp;Id&emsp;&emsp;&nbsp;：<input type="text" placeholder="firstId第一个id" id="sc_firstId">
					&emsp;qid&emsp;&nbsp;&nbsp;&nbsp;：<input type="text" placeholder="firstQid第二个id" id="sc_firstQid">
				</div>
				<div class="sc_group">
					参考答案：<input type="text" placeholder="参考答案" id="sc_answer">
					设置成绩：<input type="text" placeholder="学生成绩"  id="sc_score">
					<div style="font-size:12px;color:red">
						批改标准：答案不为空且匹配参考答案。
						<br/>
						成绩说明：不写成绩默认为90/100。自定义答案只能是整十。
					</div>
				</div>
				<div class="sc_group">
					<button id="sc_btn">火速批改</button>
				</div>
			</div>`
	)

	/* 3.初始化：获取页面中的两个id */
	function geturl() {
		var search = location.href;
		search = search.split('?')[1]
		if(!search){
			alert('此程序一次只能批改一道题目，请点击"抽查批改"之后再运行此程序。');
			$(".sc").remove();
			return;
		}
		var strs = search.split('&')
		var obj = {};
		for (var str of strs) {
			var arr = str.split('=')
			obj[arr[0]] = isNaN(arr[1]) ? arr[1] : Number(arr[1]);
		}
		firstId = obj.Id;
		$("#sc_firstId").val(firstId)
		firstQid = obj.Qid
		$("#sc_firstQid").val(firstQid)
	}
	geturl()

	/* 4.主要业务：点击批改，开始改卷 */
	$("#sc_btn").click(function() {
		//获取两个id 、输入的答案、输入的成绩
		firstId = $("#sc_firstId").val()
		firstQid = $("#sc_firstQid").val()
		answer = $("#sc_answer").val()
		score = $("#sc_score").val()
		console.log("输入答案："+answer)
		console.log("输入成绩：" + score)
		//id 有空
		if (!firstId || !firstQid) {
			alert("缺少id，请重新运行")
			return;
		}
		$.ajax({
			url: "https://www.galayun.com/Admin/WorkAnswer/list",
			type: "POST",
			data: {
				Id: firstId,
				Qid: firstQid,
				StudentScore: 1,
				TeacherScore: 1,
				page: 1,
				rows: 50
			},
			success: function(res) {
				var rows = res.rows; //获取数据数组
				var i = 0;
				var time = setInterval(()=>{
					if(i>=rows.length-1){
						clearInterval(time)
						alert("所有的等待都是有价值的！")
					}
					// 学生的身份编码
					var Id = rows[i].Id;
					// 检测学生的答案是否正确
					if ((rows[i].StudentAnswer && rows[i].StudentAnswer.trim().toUpperCase().indexOf(answer.toUpperCase()) !== (-1)) || (rows[i].ImageArray && rows[i].ImageArray.length > 0)) {
						$.ajax({
							url: "https://www.galayun.com/Admin/WorkAnswer/PiGai",
							type: "POST",
							data: {
								Id: Id, //学生身份id
								Review: "暂无",
								Score: score || 90 + 10 * Math.floor(Math.random() * 2), //页面第一个id，应该是用来表示老师的
								AssignId: firstId //
							},
							success:function(res) {
								console.log("超级火箭发射成功~~")
							}
						})
					} else {
						console.log(Id + "文字答案不匹配或者未上传图片")
					}
					i++;
				},1000)
				
			}
		})
	})
	// 关闭批改界面
	$("#sc_close").click(function(){
		$(".sc").remove()
	})
})

// AssistantResult: "待批改"
// ​​
// AssistantReview: "待批改"
// ​​
// CreateTime: "2021-01-22 21:12"
// ​​
// Id: 8419284
// ​​
// ImageArray: Array [ "http://images.galayun.com/Storage/Subjective/2021/1/31823/20210122211248665334.png" ]
// ​​
// IsCorrect: null
// ​​
// QuestionId: 8610
// ​​
// QuestionType: 2
// ​​
// Review: "暂无"
// ​​
// Score: -1
// ​​
// Sort: 1
// ​​
// StudentAnswer: ""
// ​​
// StudentId: 31823
// ​​
// StudentName: "王旭升"
// ​​
// SubmitTime: "2021/01/22 21:12"
// ​​
// TeacherResult: "待批改"
// ​​
// WorkRecordId: 1129029
